package com.xiaoshuidi.cloud.module.report.service.ajreport;

import com.xiaoshuidi.cloud.framework.common.pojo.PageResult;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ContractRoomDepositReqVO;
import com.xiaoshuidi.cloud.module.report.controller.finance.vo.ContractRoomDepositRespVO;
import com.xiaoshuidi.cloud.module.report.dal.DO.report.ReportContractRoomDepositDO;

import java.time.LocalDateTime;

/**
 * 租赁押金报表service
 */
public interface ReportContractRoomDepositService {

    void insertBathByTime(LocalDateTime startTime, LocalDateTime endTime);

    /**
     * 数据处理 未结束的数据
     */
    void dataProcessing();


    /**
     * 修改时间每天处理增量数据
     *
     * @param startTime
     * @param endTime
     */
    void dataProcessingByTime(LocalDateTime startTime, LocalDateTime endTime);

    /**
     * 分页
     *
     * @param reqVO
     * @return
     */
    ContractRoomDepositRespVO page(ContractRoomDepositReqVO reqVO);


    PageResult<ReportContractRoomDepositDO> pageList(ContractRoomDepositReqVO reqVO);
}
